﻿using System;

namespace InterfaceAlphabetApp
{
    // (1) 定义接口InterfaceA
    interface InterfaceA
    {
        void PrintCapitalLetter();
    }

    // (2) 定义接口InterfaceB
    interface InterfaceB
    {
        void PrintLowercaseLetter();
    }

    // (3) 实现两个接口的非抽象类Print
    class Print : InterfaceA, InterfaceB
    {
        // 实现InterfaceA的方法
        public void PrintCapitalLetter()
        {
            Console.WriteLine("大写字母表：");
            for (char c = 'A'; c <= 'Z'; c++)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine("\n");
        }

        // 实现InterfaceB的方法
        public void PrintLowercaseLetter()
        {
            Console.WriteLine("小写字母表：");
            for (char c = 'a'; c <= 'z'; c++)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine("\n");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // (4) 测试程序
            // 创建Print对象并赋值给InterfaceA变量
            InterfaceA a = new Print();
            a.PrintCapitalLetter();  // 通过InterfaceA调用大写字母表

            // 创建Print对象并赋值给InterfaceB变量
            InterfaceB b = new Print();
            b.PrintLowercaseLetter(); // 通过InterfaceB调用小写字母表
        }
    }
}